package com.company.cloud.product.modules.app.controller.req;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;

import com.company.cloud.common.bean.BasePageParam;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class ProductQuery4PageParam extends BasePageParam {

	@ApiModelProperty(value = "公司编号")
	private String companyNo;
	@ApiModelProperty(value = "是否上架")
	private String isMarketable;
	@ApiModelProperty(value = "产品编号")
	private String productNo;
	
	@ApiModelProperty(value = "产品编号")
	private Set<String> productNos;

	@ApiModelProperty(value = "商品名称")
	private String name;

	@ApiModelProperty(value = "副标题")
	private String caption;

	@ApiModelProperty(value = "搜索关键词")
	private String keyword;

	@ApiModelProperty(value = "分类ID")
	private Integer categoryId;

	@ApiModelProperty(value = "本级以及本级以下分类ID")
	private String subCategoryId;
	
	@ApiModelProperty(value = "分类")
	private String category;

	@ApiModelProperty(value = "分类Path")
	private String categoryTreePath;

	@ApiModelProperty(value = "标签")
	private String tagId;

	@ApiModelProperty(value = "商品类型")
	private String type;

	@ApiModelProperty(value = "商品二级类型")
	private String twoType;

	@ApiModelProperty(value = "品牌ID")
	private Integer brandId;

	@ApiModelProperty(value = "业务扩展1")
	private String bizValue1;

	@ApiModelProperty(value = "业务扩展2")
	private String bizValue2;

	@ApiModelProperty(value = "业务扩展3")
	private String bizValue3;

	@ApiModelProperty(value = "业务扩展4")
	private String bizValue4;


	
	@ApiModelProperty(value = "业务扩展5(大于等于)")
	private String bizValue5Ge;
	
	@ApiModelProperty(value = "业务扩展5(小于等于)")
	private String bizValue5Le;
	
	@ApiModelProperty(value = "业务扩展6(大于等于)")
	private String bizValue6Ge;
	
	@ApiModelProperty(value = "业务扩展6(小于等于)")
	private String bizValue6Le;
	
	

	@ApiModelProperty(value = "业务扩展7")
	private String bizValue7;

	@ApiModelProperty(value = "业务扩展8")
	private String bizValue8;

	@ApiModelProperty(value = "业务扩展9")
	private String bizValue9;

	@ApiModelProperty(value = "业务扩展10")
	private String bizValue10;

	@ApiModelProperty(value = "业务扩展11")
	private String bizValue11;

	@ApiModelProperty(value = "业务扩展12")
	private String bizValue12;

	@ApiModelProperty(value = "业务扩展13")
	private String bizValue13;

	@ApiModelProperty(value = "业务扩展14")
	private String bizValue14;

	@ApiModelProperty(value = "业务扩展15")
	private String bizValue15;

	@ApiModelProperty(value = "业务扩展16")
	private String bizValue16;

	@ApiModelProperty(value = "业务扩展17")
	private String bizValue17;

	@ApiModelProperty(value = "业务扩展18")
	private String bizValue18;

	@ApiModelProperty(value = "业务扩展19")
	private String bizValue19;

	@ApiModelProperty(value = "业务扩展20")
	private String bizValue20;

	@ApiModelProperty(value = "销售价区间(大于等于)")
	private BigDecimal priceGe;

	@ApiModelProperty(value = "销售价区间(小于等于)")
	private BigDecimal priceLe;
	
	@ApiModelProperty(value = "价格排序(asc/desc)")
	private String orderByPrice;
	
	@ApiModelProperty(value = "上架时间排序(asc/desc)")
	private String orderByDate;

	@ApiModelProperty(value = "随机数字段值")
	private String random;

}
